Subcubic certificates for CFL reachability
نویسندگان
چکیده
Many problems in interprocedural program analysis can be modeled as the context-free language (CFL) reachability problem on graphs and solved cubic time. Despite years of efforts, there are no known truly sub-cubic algorithms for this problem. We study related certification task: given an instance CFL reachability, small efficiently checkable certificates existence non-existence a path? show that, both scenarios, exist succinct ( O n 2 ) size problem) these checked subcubic (matrix multiplication) The based grammar-based compression paths (for reachability) invariants represented matrix inequalities non-reachability). Thus, lies nondeterministic co-nondeterministic A natural question is whether faster will lead to combinatorial such Boolean satisfiability (SAT). As consequence our results, we that cannot fine-grained reduction from SAT conditional lower bound stronger than ω , unless strong exponential time hypothesis (NSETH) fails. In nutshell, reductions unlikely explain bottleneck reachability. Our results extend equivalent problems: pushdown 2NPDA recognition; well all-pairs For example, describe non-reachability (inductive invariants) observe they multiplication also extract new hardest language, capturing “hard core” all problems.
منابع مشابه
BTA Termination Using CFL-Reachability
In this paper, we develop a BTA algorithm that ensures termination of oo-line partial evaluation for rst-order functional programs, extending the work of Holst and of Glenstrup and Jones. Holst's characterization of in-situ-decreasing behaviour does not account for parameters that do not control the recursion of their functions. We extend Holst's framework to handle this phenomenon by deening t...
متن کاملExistential Label Flow Inference Via CFL Reachability
In programming languages, existential quantification is useful for describing relationships among members of a structured type. For example, we may have a list in which there exists some mutual exclusion lock l in each list element such that l protects the data stored in that element. With this information, a static analysis can reason about the relationship between locks and locations in the l...
متن کاملFinding Fix Locations for CFL-Reachability Analyses via Minimum Cuts
Static analysis tools are increasingly important for ensuring code quality. Ideally, all warnings from a static analysis would be addressed, but the volume of warnings and false positives usually makes this effort prohibitive. We present techniques for finding fix locations, a small set of program locations where fixes can be applied to address all static analysis warnings. We focus on analyses...
متن کاملAn Incremental Points-to Analysis with CFL-Reachability
Developing scalable and precise points-to analyses is increasingly important for analysing and optimising object-oriented programs where pointers are used pervasively. An incremental analysis for a program updates the existing analysis information after program changes to avoid reanalysing it from scratch. This can be efficiently deployed in software development environments where code changes ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2022
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3498702